<?php

namespace Lib;

class Data {

	const Ret_Success = 0;
	const Ret_NotInit = -3;
	const Ret_Error = -4;

	/**
	 * 设置用户集数据
	 * @param string $name
	 * @param array $data
	 * @param array $condition
	 * @return array
	 */
	public static function Set(string $name, array $data, array $condition = array()): array {
	}

	/**
	 * 删除用户集数据
	 * @param string $name
	 * @param array $condition
	 * @return int
	 */
	public static function UnSet(string $name, array $condition): int {
	}

	/**
	 * 设置或者返回数据集的属性
	 * @param string $name
	 * @param array $data
	 * @return array
	 */
	public static function Attribute(string $name, array $data = array()): array {
	}

	/**
	 * 数据集命令
	 * @param string $name
	 * @param string $cmdString
	 * @return int
	 */
	public static function Cmd(string $name, string $cmdString): int {
	}

	/**
	 * 获取指定的单行数据
	 * @param string $name
	 * @param int $id
	 * @return array
	 */
	public static function GetRow(string $name, int $id): array {
	}

	/**
	 * 按照条件获取数据
	 * @param string $name
	 * @param array $condition
	 * @param array $params
	 * @return array
	 */
	public static function GetList(string $name, array $condition = array(), array $params = array()): array {
	}

	/**
	 * 按照条件获取数量
	 * @param string $name
	 * @param array $condition
	 * @return array|int[]
	 */
	public static function GetCount(string $name, array $condition = array()): array {
	}

	/**
	 * 按照 SQL 的 Where 格式获取数据（类似 DAO_MySql::findAll）
	 * @param string $name
	 * @param string|null $conditions
	 * @param array $params
	 * @param array $pageOptions
	 * @param array $fields
	 * @param array $order
	 * @return array
	 */
	public static function GetListByWhere(string $name, string $conditions = null, array $params = array(), array $pageOptions = array(), array $fields = array(), array $order = array()): array {
	}

}
